// 引入express模块
const express = require('express');
// 引入连接池模块
const pool = require('../pool.js')
// 创建路由器对象
const router = express.Router();
// -------------------------以下是鲜花12星座的分类列表-----------------------
// 往路由器下挂载路由
// 鲜花flower_family的url起名familylist（get/familylist）
// 完整的接口就变成了http://127.0.0.1:3000/product/familylist
// router.get('/familylist', (req, res, next) => {
//     // 执行mysql命令
//     // pool下面的方法query
//     pool.query('select * from flower_family', (err, result) => {
//         if (err) {
//             // 如果有错误抛给错误处理中间件 执行app.js中的error handler 如果有错将err抛给上面的next
//             next(err);
//             //阻止往后执行
//             return
//         }
//         // 没有错误直接响应给前端 send/json都可以
//         // 200响应状态码表示成功
//         res.json({
//             code: 200,
//             msg: '查询成功',
//             data: result
//         })
//     })
// })
// ----------------------以下是鲜花具体详情  设计多表查询-----------------------
// 完整地址http://127.0.0.1:3000/product/listpic
// asc正序排，desc倒序排
// select family_id,fid,title,price,stock,subtitle,remark,flower_family.name from flower_family,flower_info where family_id=101&&fid=101 order by fid asc同时查询白羊座的family_id和fid
router.get('/listpic',(req,res)=>{
    const sql=`select * from flower_info`;
    pool.query(sql,(err,data)=>{
        if(err)throw err
        res.send(data)
    })
})


// router.get('/infolist', (req, res, next) => {
//     pool.query('select family_id,fid,title,price,stock,sold_count,subtitle,remark,flower_family.name,pic from flower_family,flower_info where family_id=fid', (err, result) => {
//         if (err) {
//             next(err);
//             return
//         }
//         res.send({
//             code: 200,
//             msg: '查询成功',
//             data: result
//         })
//     })
// })

// ----------------------以下是鲜花具体详情用于轮播图-----------------------
// 完整地址http://127.0.0.1:3000/product/infolbt
// asc正序排，desc倒序排
router.get('/infolbt', (req, res, next) => {
    pool.query('select * from flower_info where family_id=101', (err, result) => {
        if (err) {
            next(err);
            return
        }
        res.send({
            code: 200,
            msg: '查询成功',
            data: result
        })
    })
})
//查询商品星座的分类  分类商品 http://127.0.0.1:3000/"product/list"
router.get('/list', (req, res, next) => {
    const sql = 'select * from flower_family '
    pool.query(sql, (err, result) => {
        if (err) {
            next(err)
            return  
        }
        res.json({
            code: 200,
            msg: '查询成功',
            data: result
        })
    })
})

//查询所有星座分类编号对应的商品 http://127.0.0.1:3000/product/listall/{fid}
router.get('/listall/:fid', (req, res, next) => {
    const obj = req.params.fid;
    const sql = 'select * from flower_info where family_id=?'
    pool.query(sql, [obj], (err, result) => {
        if (err) {
            next(err)
            return
        }
        res.json({
            code: 200,
            msg: '查询成功',
            data: result
        })
    })

})

// ----------------------快点来看看-----------------------
// router.get()




// --------------------list页面接口-----------------------
// `http://127.0.0.1:3000/product/ch?family_id=${this.code}
// 配合页面
// router.get('/ch', (req, res, next) => {
//     //将family_id传参
//     const obj = req.query.family_id
//     pool.query('select * from flower_info where family_id=?', [obj], (err, result) => {
//         if (err) {
//             next(err);
//             return
//         }
//         res.send({
//             code: 200,
//             msg: '查询成功',
//             data: result
//         })
//     })
// })



// 把路由器导出
module.exports = router